package org.springblade.modules.admin.service;

import org.springblade.core.mp.base.BaseService;
import org.springblade.modules.admin.dto.RobotAddDTO;
import org.springblade.modules.admin.entity.Robot;
import org.springblade.modules.admin.vo.RobotVO;

import java.util.List;

/**
 * Robot service
 * @author Sharry
 * @since 2023/5/17
 */
public interface IRobotService extends BaseService<Robot> {
	/**
	 * 根据查询条件 查询 robot 列表
	 * @param robotId 机器人微信号
	 * @param tenantId 租户id
	 * @return 机器人VO列表
	 */
    List<RobotVO> getListByCondition(String robotId, String tenantId);

	/**
	 * 解绑
	 * @param robotId 机器人微信号
	 * @return 是否成功
	 */
	boolean deleteRelationship(String robotId);

	/**
	 * edit
	 * @param robotId 机器人微信号
	 * @param robotAddDTO robotAddDTO
	 * @return 是否成功
	 */
	boolean edit(String robotId, RobotAddDTO robotAddDTO);
}
